package controller;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class MyController {

	@RequestMapping(value = "test")
	@ResponseBody
	public Map<String, Object> testSay() {
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("name", "zhanglei");
		return map;
	}

	@RequestMapping(value = "index.html")
	public String index(Model model) {
		repaymentList(model);
		ticketList(model);
		return "index";
	}

	private void ticketList(Model model) {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		{
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("name", "特别推荐");
			List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();
			for (int i = 0; i <5; i++) {
				{
					Map<String, Object> d = new HashMap<String, Object>();
					d.put("day", "0650");
					d.put("min", "1");
					d.put("max", "10");
					d.put("star", "2");
					d.put("end", "20");
					d.put("rate", "12");
					d.put("status", i);
					datas.add(d);
				}
			}
			 

			map.put("list", datas);
			list.add(map);
		}
		{
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("name", "微投资");
			List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();
			for (int i = 0; i <3; i++) {
				{
					Map<String, Object> d = new HashMap<String, Object>();
					d.put("day", "0650");
					d.put("min", "1");
					d.put("max", "10");
					d.put("star", "2");
					d.put("end", "20");
					d.put("rate", "12");
					d.put("status", i);
					datas.add(d);
				}
			}
			map.put("list", datas);
			list.add(map);
		}
		model.addAttribute("ticketList", list);
		System.out.println(list);
		
		
	}
	
	private void repaymentList(Model model) {
		List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
		{
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("type", "1");

			List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();

			Map<String, Object> d = new HashMap<String, Object>();
			d.put("day", "2015年12月10日");
			d.put("count", "8");
			datas.add(d);
			Map<String, Object> d2 = new HashMap<String, Object>();
			d2.put("day", "2015年10月12日");
			d2.put("count", "10");
			datas.add(d2);
			Map<String, Object> d3 = new HashMap<String, Object>();
			d3.put("day", "2015年11月19日");
			d3.put("count", "20");
			datas.add(d3);

			map.put("list", datas);
			list.add(map);
		}

		{
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("type", "2");

			List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();

			Map<String, Object> d = new HashMap<String, Object>();
			d.put("day", "2015年12月10日");
			d.put("count", "8");
			datas.add(d);
			Map<String, Object> d2 = new HashMap<String, Object>();
			d2.put("day", "2015年10月12日");
			d2.put("count", "10");
			datas.add(d2);
			Map<String, Object> d3 = new HashMap<String, Object>();
			d3.put("day", "2015年11月19日");
			d3.put("count", "20");
			datas.add(d3);

			map.put("list", datas);
			list.add(map);
		}
		{
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("type", "3");

			List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();

			Map<String, Object> d = new HashMap<String, Object>();
			d.put("day", "2015年12月10日");
			d.put("count", "8");
			datas.add(d);
			Map<String, Object> d2 = new HashMap<String, Object>();
			d2.put("day", "2015年10月12日");
			d2.put("count", "10");
			datas.add(d2);
			Map<String, Object> d3 = new HashMap<String, Object>();
			d3.put("day", "2015年11月19日");
			d3.put("count", "20");
			datas.add(d3);

			map.put("list", datas);
			list.add(map);
		}

		{
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("type", "4");

			List<Map<String, Object>> datas = new ArrayList<Map<String, Object>>();

			Map<String, Object> d = new HashMap<String, Object>();
			d.put("day", "2015年12月10日");
			d.put("count", "8");
			datas.add(d);
			Map<String, Object> d2 = new HashMap<String, Object>();
			d2.put("day", "2016年10月12日");
			d2.put("count", "10");
			datas.add(d2);
			Map<String, Object> d3 = new HashMap<String, Object>();
			d3.put("day", "2015年11月19日");
			d3.put("count", "10");
			datas.add(d3);

			map.put("list", datas);
			list.add(map);
		}

		model.addAttribute("repaymentList", list);
	}
}
